package ex.com.jm.food.dao;

import java.util.List;

import ex.com.jm.food.entity.Company;
import ex.com.jm.food.entity.CompanyProfit;
import ex.com.jm.food.entity.FoodCart;
import ex.com.jm.food.entity.Order;
import ex.com.jm.food.entity.OrderItem;
import ex.com.jm.food.entity.User;

/**
 * 用户订单
 * @author zhaojw
 *
 */
public interface UserOrderDao {

	/**
	 * 查看所属订单
	 * @param userId
	 * @param s_date
	 * @param e_date
	 * @return
	 */
	public List<Order> getOrders(String userPhone,String s_date,String e_date,int initPage,int pageRow);
	
	/**
	 * 数据量
	 * @param userPhone
	 * @param s_date
	 * @param e_date
	 * @return
	 */
	public int orderCount(String userPhone,String s_date,String e_date);
	
	/**
	 * 下订单
	 * @param order
	 * @return
	 */
	public Object saveOrder(Order order);
	
	/**
	 * 查看某一个订单
	 * @param orderId
	 * @return
	 */
	public Order getOrder(String orderId);
	/**
	 * 取消订单
	 * @param orderId
	 */
	public void delOrder(String orderId);
	/**
	 * 查看订单详情
	 * @param orderId
	 * @return
	 */
	public List<OrderItem> getOrderItems(String orderId,int initPage,int pageRow);
	/**
	 * 总数据量
	 * @param orderId
	 * @return
	 */
	public int orderItemCount(String orderId);
	/**
	 * 保存订单项
	 * @param orderItem
	 * @return
	 */
	public Object saveOrderItem(OrderItem orderItem);
	/**
	 * 删除订单项
	 * @param orderItemId
	 */
	public void delOrderItem(String orderId);
	
	/**
	 * 向企业汇众表中插入数据
	 * @param companyProfit
	 * @return
	 */
	public Object saveCompanyProfit(CompanyProfit companyProfit);
	/**
	 * 获取用户信息
	 * @param userId
	 * @return
	 */
	public User getUser(String userId);
	/**
	 * 获取企业信息
	 * @param comId
	 * @return
	 */
	public Company getCompany(String comId);
	/**
	 * 得到购物车信息
	 * @param cratId
	 * @return
	 */
	public FoodCart getFoodCart(String cratId);
}
